package com.cskaoyan.javase.array._3exception._1index;

/**
 * 数组下标越界异常(ArrayIndexOutOfBoundsException)
 * 指的是当你访问了一个不合法的数组下标时,程序抛出的异常
 * 一般不合法的下标有:
 *      1.负整数,-1,-2
 *      2.等于数组长度或者超过的正整数
 *          因为数组下标最大值是长度-1
 *
 * 补充:
 *      1.数组下标越界是专门针对数组访问产生的异常,一般其他引用数据类型没有这个异常
 *      2.一般人不会直接写出数组越界的代码
 *          更多的时候,都是在循环中出现数组下标越界
 *          因为一旦有循环,很多时候就考虑不清楚数组的下标了
 *
 * @since 11:19
 * @author wuguidong@cskaoyan.onaliyun.com
 */
public class Demo {
    public static void main(String[] args) {
        int[] arr = {1, 2, 3};
        System.out.println(arr[0]);
        System.out.println(arr[1]);
        System.out.println(arr[2]);
        // System.out.println(arr[-1]);
        // System.out.println(arr[3]);
        // Array index is out of bounds
        // System.out.println(arr[5]);
        for (int i = 0; i < 5; i++) {
            System.out.println(arr[i]);
        }
    }
}
